package com.sunseagear.wind.modules.sso.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sunseagear.common.base.satoken.entity.LoginUser;
import com.sunseagear.wind.modules.sso.entity.bo.LoginBo;
import com.sunseagear.wind.modules.sso.entity.vo.LoginVo;

import java.util.List;

/**
 *
 * @version V1.0
 * @package com.sunseagear.sso.server.service
 * @title:
 * @description: 认证接口 * @date: 2018/3/29 9:30
 * @copyright: 2017 www.sunseagear.com Inc. All rights reserved.
 */
public interface IOAuthService {

    /**
     * 校验token是否有效
     *
     * @param accessToken token令牌
     */
    void revokeToken(String accessToken); // 验证access token是否有效

    /**
     * 查询当前活跃用户
     * @param ipaddr ip地址
     * @param userName 用户名
     * @return 登录人信息
     */
    List<LoginUser> activeLoginUser(Page<LoginUser> page, String ipaddr, String userName);


    /**
     * 密码登录
     * @param loginBo 登录参数
     */
    LoginUser passwordAuthLogin(LoginBo loginBo);
}
